home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / SLAX 6.0.8 / slax-6.0.8.iso / slax / base / 006-devel.lzm / usr / include / arts / artsmodulesmixers.idl < prev    next >
Encoding:
Text File  |  2005-09-10  |  2.4 KB  |  82 lines

  1. /*
  2.  
  3.     Copyright (C) 2000-2001 Stefan Westerfeld
  4.                                 stefan@space.twc.de
  5.                   2001-2003 Matthias Kretz
  6.                             kretz@kde.org
  7.                   2002-2003 Arnold Krille
  8.                             arnold@arnoldarts.de
  9.  
  10.      This library is free software; you can redistribute it and/or
  11.      modify it under the terms of the GNU Library General Public
  12.      License as published by the Free Software Foundation; either
  13.      version 2 of the License, or (at your option) any later version.
  14.  
  15.      This library is distributed in the hope that it will be useful,
  16.      but WITHOUT ANY WARRANTY; without even the implied warranty of
  17.      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  18.      Library General Public License for more details.
  19.  
  20.      You should have received a copy of the GNU Library General Public License
  21.      along with this library; see the file COPYING.LIB.  If not, write to
  22.      the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  23.      Boston, MA 02111-1307, USA.
  24.  
  25. */
  26.  
  27. /*
  28. * DISCLAIMER: The interfaces in artsmodules.idl (and the derived .cc/.h files)
  29. *             DO NOT GUARANTEE BINARY COMPATIBILITY YET.
  30. *
  31. * They are intended for developers. You shouldn't expect that applications in
  32. * binary form will be fully compatibile with further releases of these
  33. * interfaces.
  34. */
  35.  
  36. #include <artsflow.idl>
  37.  
  38. #include <artsmodulessynth.idl>
  39. #include <artsmodulescommon.idl>
  40.  
  41. module Arts {
  42.  
  43. interface SimpleMixerChannel : Environment::MixerChannel {
  44.     readonly attribute Synth_STD_EQUALIZER equalizerLeft, equalizerRight;
  45.     readonly attribute StereoEffectStack insertEffects;
  46.     attribute float gainLeft, gainRight;
  47.     attribute float pan;
  48.     attribute float volumeLeft, volumeRight;
  49. };
  50.  
  51. // creates: SimpleMixerChannel
  52. interface SimpleMixerChannelGuiFactory : GuiFactory {
  53. };
  54.  
  55. interface MonoSimpleMixerChannel : Environment::MixerChannel {
  56.     readonly attribute Synth_STD_EQUALIZER equalizer;
  57.     readonly attribute StereoEffectStack insertEffects;
  58.     attribute float gain;
  59.     attribute float pan;
  60.     attribute float volume;
  61. };
  62.  
  63. // creates: MonoSimpleMixerChannel
  64. interface MonoSimpleMixerChannelGuiFactory : GuiFactory {
  65. };
  66.  
  67. interface Synth_AUX_BUS : SynthModule {
  68.     attribute float level;
  69.     attribute long channel;
  70.     in audio stream invalue;
  71. };
  72.  
  73. interface LittleStereoMixerChannel : Environment::MixerChannel {
  74.     attribute float volume;
  75.     attribute float balance;
  76. };
  77. interface LittleStereoMixerChannelGuiFactory : GuiFactory {
  78. };
  79.  
  80. };
  81.  
  82.